package com.keli.dt.dao;

import java.util.List;

import com.keli.dt.model.LaneReport;
import com.keli.dt.model.RoadReport;

public interface ILaneReportDao {
	/**
	 * 按照最大上报时间获取路段车辆记录信息列表
	 * @return
	 */
	public List<RoadReport> getRoadReportListByMaxReportTime();
	
	/**
	 * 按照上报时间获取路段车辆记录信息列表
	 * @param reportTime 上报时间，格式为yyyy/MM/dd HH:mm:ss
	 * @return
	 */
	public List<RoadReport> getRoadReportListByReportTime(String reportTime);
	
	/**
	 * 按照下列条件进行实时表记录删除
	 * @param detectClass 设备类型
	 * @param detectId 设备编号
	 * @param roadId 路段编号
	 * @param lane 车道编号
	 */
	public int delete(String detectClass, String detectId, String roadId, String lane);
	
	/**
	 * 往历史表和实时表插入一条新数据
	 * @param laneReport 车道信息对象
	 * @param reportTime 上报时间
	 * @return
	 */
	public int insert(LaneReport laneReport, String reportTime);
	
	/**
	 * 往历史表和实时表插入多条新数据
	 * @param laneReports 车道信息对象列表
	 * @param reportTime 上报时间
	 * @return
	 */
	public int insert(List<LaneReport> laneReports, String reportTime);
}
